package com.baor.vip.service.impl;

import java.util.List;

import com.baor.vip.mapper.TagMapper;
import com.baor.vip.service.TagService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baor.vip.domain.TagVO;


@Service
public class TagServiceImpl implements TagService
{
    @Autowired
    private TagMapper tagMapper;


    /**
     * 查询会员标签列表
     *
     * @param tTag 会员标签
     * @return 会员标签
     */
    @Override
    public List<TagVO> selectTagVOList(TagVO tTag) {
        List<TagVO> tagList = tagMapper.tagBox();
        for(TagVO tagVO:tagList){
            int num = tagMapper.numCount(tagVO.getTagId());
            tagMapper.updateNum(num,tagVO.getTagId());
        }
//        System.out.println("name:"+tTag.getTagName());
        return tagMapper.selectTagVOList(tTag);
    }

    /**
     * 新增会员标签
     *
     * @param tTag 会员标签
     * @return 结果
     */
    @Override
    public int insertTagVO(TagVO tTag)
    {
        return tagMapper.insertTagVO(tTag);
    }

    /**
     * 修改会员标签
     *
     * @param tTag 会员标签
     * @return 结果
     */
    @Override
    public int updateTagVO(TagVO tTag)
    {
        return tagMapper.updateTagVO(tTag);
    }

    /**
     * 批量删除会员标签
     *
     * @param tagIds 需要删除的会员标签主键
     * @return 结果
     */
    @Override
    public int deleteTagVOByTagIds(Integer[] tagIds)
    {
        return tagMapper.deleteTagVOByTagIds(tagIds);
    }

    /**
     * 删除会员标签信息
     *
     * @param tagId 会员标签主键
     * @return 结果
     */
    @Override
    public int deleteTagVOByTagId(Integer tagId)
    {
        return tagMapper.deleteTagVOByTagId(tagId);
    }
}
